﻿using GsifWeb4.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace GsifWeb4
{
    // Används för att få ut ett unikt id från sekvenstabellen. Metoden räknar upp och sparar värdet i databasen. Dvs värdet är förbrukat och
    // vid nästa anrop kommer ett nytt värde att returneras.
    // Det går att lägga till fler sekvenser. 
    public static class Sequence
    {
        // Sekvens för att få ut ett unikt id att använda för ny träning eller match
        public const string MatchOchTraningsId = "MatchOchTraningsId";
        public const string AktivitetsId = "AktivitetsId";
        public const string ForumId = "ForumId";

        public static int GetNextFromSequence(gsifdbEntities gsifDB, string sequenceName)
        {
            var currentId = (from sekvens in gsifDB.sekvens_gsif
                             where sekvens.Namn == sequenceName
                             select sekvens).SingleOrDefault();

            currentId.NuvarandeVarde = currentId.NuvarandeVarde + 1;

            gsifDB.SaveChanges();

            return currentId.NuvarandeVarde;
        }
    }
}